﻿/*
SINACOR - BMF&Bovespa
Arquivo: AtivoInformado.cs
Criado em: 08-jun-2010 17:14:30
Arquiteto Responsável: p-wgeneroso
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Common.Validation;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Validation.BusinessRules;


namespace Sinacor.Servico.Bovespa.ManutencaoOrdens.BusinessLogic.BusinessRulesValidation 
{
	public class AtivoInformado : BaseBusinessRuleValidation<BusinessEntity.Bloqueio>, IBusinessRuleValidation 
	{
		#region Atributos
        private int _erroAtivoNaoInformado = 109744;
		#endregion

		#region Propriedades

		public int ErroAtivoNaoInformado
		{
			get { return _erroAtivoNaoInformado; }
			set { _erroAtivoNaoInformado = value; }
		}

		#endregion

		#region Métodos

		public List<ValidationError> GetErrors()
		{
            return this.ErrorsList;
		}

		public void Validate()
		{
            //Valida se ativo é nulo ou vazio
            if (this.EntityToValidate != null && string.IsNullOrEmpty(this.EntityToValidate.Ativo))
                this.AddValidationError(this.ErroAtivoNaoInformado);
		}

		#endregion
	}

}